package cn.tedu.lucky.draw.server.job.processor;

import cn.tedu.lucky.draw.server.protocol.po.Activity;
import org.springframework.batch.item.ItemProcessor;

import java.time.LocalDateTime;

/**
 * ItemProcessor<Activity, Activity>接口的实现类，用于处理Activity对象。
 * 第一个Activity表示接收的参数类型
 * 第二个Activity表示写出的参数类型
 *
 * ItemProcessor 负责接收从ItemReader读取的每个数据项，并对其进行处理，然后再把处理后的结果写出到ItemWriter。
 * 比如说数据转换、数据过滤等操作。
 */
public class ActivityItemProcessor implements ItemProcessor<Activity, Activity> {
    /**
     * process方法用于对Activity对象进行处理。
     */
    @Override
    public Activity process(Activity activity) throws Exception {
        LocalDateTime now = LocalDateTime.now();
        activity.setCreateTime(now);
        activity.setUpdateTime(now);
        activity.setStarTime(now.plusDays(7));
        activity.setEndTime(now.plusDays(14));
        return null;
    }
}
